/** 计算东方财富网资料中基金前10持仓股总和比例的代码
地址如: http://fundf10.eastmoney.com/ccmx_161005.html
注意修改常量TOR_INDEX,不同页面的数字可能不同
**/

(function(){  
  
/*** Starts here ***/
  
const TOR_INDEX = 4; //持仓数据在表格的第几格,需要特殊设定  
const $j = jQuery;  //固定jQuery

  
/** 获取当前页面的第i个资料框的资料,获取失败返回空 **/  
function getData(i){

  let result = '\n==========\n';
  let tableJPath = '#cctable .box:eq('+i+')'; //第i个资料框的jQuery路径
  let infoJPath = tableJPath+' h4 label:eq(0)'; //第i个资料框的标题路径
  if($j(infoJPath).length > 0){
    let infoJPath = tableJPath+' h4 label:eq(0)'; //第i个资料框的标题路径
    result += $j(infoJPath)[0].innerText+'\n前十大持仓股总和: '; //资料描述
    let total = 0.0; //计算前十大持仓总和
    for(let j = 0;j < 10;j++){
      let torJPath = tableJPath+' tbody tr:eq('+j+') td:eq('+TOR_INDEX+')'; //持仓比例路径
      let tor = $j(torJPath)[0].innerHTML.replace('%', '')*1; //持仓比例
      total += tor;
    }
    result += total+'%';
    return result;
  }
  else{
    return;
  }

}
  
  
/** Main **/
function Main(){
  
  let result = '';
  
  for(let i = 0;i<4;i++){
    let text = getData(i);
    if(text) result += text;
  }

  console.log(result);
  return result;
  
}
  
return Main();
/*** Ends here ***/
  
})()

/*
==========
富国天惠成长混合A/B(LOF)  2020年4季度股票投资明细
前十大持仓股总和: NaN%
*/
/*
==========
富国天惠成长混合A/B(LOF)  2019年4季度股票投资明细
前十大持仓股总和: 40.81000000000001%
*/
/*
==========
富国天惠成长混合A/B(LOF)  2019年4季度股票投资明细
前十大持仓股总和: 40.81000000000001%==========
富国天惠成长混合A/B(LOF)  2019年3季度股票投资明细
前十大持仓股总和: 45.42999999999999%==========
富国天惠成长混合A/B(LOF)  2019年2季度股票投资明细
前十大持仓股总和: 47.69%==========
富国天惠成长混合A/B(LOF)  2019年1季度股票投资明细
前十大持仓股总和: 47.24%
*/
/*

==========
富国天惠成长混合A/B(LOF)  2019年4季度股票投资明细
前十大持仓股总和: 40.81000000000001%
==========
富国天惠成长混合A/B(LOF)  2019年3季度股票投资明细
前十大持仓股总和: 45.42999999999999%
==========
富国天惠成长混合A/B(LOF)  2019年2季度股票投资明细
前十大持仓股总和: 47.69%
==========
富国天惠成长混合A/B(LOF)  2019年1季度股票投资明细
前十大持仓股总和: 47.24%
*/